<?php
include '../common.php';
//正则，对字符串的增删改查

/**
 * 正则表达式
 * 
 * 元字符
 * 大小写反向
 * \d：0-9任意数字  \D
 *\s  任意空白字符   \S
 * \w  字母数字下划线  \W
 * $preg="/\//";转义(恢复原来的意思)
 *[a-z]    [0-9]   中括号内有就行  [31]3和1分开找    (31)就是31
 *   .   代表除了换行符以外的任意
 * ()   代表的是元子组
 * (?:aaaadddd)    表示不用记录这个括号，php不用存
 * ?     匹配0次或1次
 * +   代表1个或多个
 *    *    代表有或没有都行
 */
//$preg="/(com)/";
//$str='houdunwang1./com';
//var_dump(preg_match($preg, $str));//preg_match($preg, $str)执行一个正则表达式，返回1或0
//echo preg_replace($preg, "<em>com</em>", $str);


//$preg="/(houdunwang.)(com)/";
//$str='houdunwang.com';
//echo preg_replace($preg, "\\1<i>\\2</i>", $str); //  \\0代表整个匹配的 \\1是第一个()  \\2是第二个()
//echo preg_replace($preg, '\1<i>\2</i>', $str); //结果同上

$str="后盾网论坛是:http://bbs.houdunwang.com官网http://houdunwang.com";
//$preg="@http://(\w+\.)?\w+\.(com|cn|com\.cn|org|net)@";
//$preg="@(http://(\w+\.)?\w+\.)(com|cn|com\.cn|org|net)@";
$preg="@(http://(?:\w+\.)?\w+\.)(com|cn|com\.cn|org|net)@";//(?:aaaadddd)表示不用记录这个括号，php不用存
//var_dump(preg_match_all($preg, $str,$arr));
//echo "<pre>"; 
//print_r($arr);


echo preg_replace($preg,"\\1<span style='color:#ab0000;'>\\2</span>", $str);


?>